package com.yantong.mapper;

import com.yantong.pojo.IntegralLog;
import org.apache.ibatis.session.RowBounds;

import java.util.List;
import java.util.Map;

public interface IntegralLogMapper {
    /**
     * 删除积分流水
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 新增流水
     * @param record
     * @return
     */
    int insertSelective(IntegralLog record);

    /**
     * 更新流水记录
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(IntegralLog record);

    /**
     * 条件统计
     * @param params
     * @return
     */
    int countByParams(Map<String, Object> params);

    /**
     * 条件获取列表
     * @param params
     * @param rowBounds
     * @return
     */
    List<IntegralLog> listByParams(Map<String, Object> params, RowBounds rowBounds);

    /**
     * 条件获取  不分页
     * @param params
     * @return
     */
    List<IntegralLog> listByParams(Map<String, Object> params);

    /**
     * 条件统计
     * @param params
     * @return
     */
    int countByMidDate(Map<String, Object> params);

}